/**
 * Company:wz
 * Title:HandlerClentLogic.java
 * Description:
 * Date:2016年6月8日下午2:29:09
 * author:wei.liang 
 * Version:V1.0
 */

package com.wz.datachannel.interfaces;

import com.google.protobuf.ByteString;

/** 
 * @Description
 * @author wei.liang 
 * @Date 2016年6月8日下午2:29:09
 */
public interface OnWzDataChannelEvent {
	void onDataChannelOpen();//数据通道已畅通

	/**
	 * 数据通道已关闭
	 * @author wei 
	 * @param msg 0#msg
	 */
	void onDataChannelClose(int errCode, String msg);//

	/**
	 * 登录成功，对上层不区分业务or通道登录
	 * @author wei 
	 * @param serverCode
	 * @param userInfo
	 */
	void onLoginSucceed(Integer serverCode, String userInfo);//

	/**
	 * 登录失败，对上层不区分业务or通道登录
	 * @author wei 
	 * @param serverCodeList
	 * @param errCode 0,登录失败，1:超时 ，5：当前已是登入状态, 10：禁止登录此业务 ，15：业务类型服务器不支持 20.验证失败（token，应用）
	 * @param errInfo
	 */
	void onLoginFailed(Integer serverCode, int errCode, String errInfo);//

	/**
	 * 登出结果
	 * @author wei 
	 * @param serverCode
	 * @param resultCode 
	 * @param msg
	 */
	void onLogoutResult(Integer serverCode, int resultCode, String msg);//

	/**
	 * 收到业务转发数据
	 * @author wei 
	 * @param serverCode
	 * @param data
	 */
	void onRcvRoadData(Integer serverCode, ByteString data);//

	/**
	 * 用户资料更新
	 * @author wei 
	 * @param userInfo
	 */
	void onRcvUpdateUserInfo(String userInfo);//
}
